Mock Object
#WIP
http://xunitpatterns.com/Mock%20Object.html
https://qiita.com/E-46/items/1a1ac569c10083246df1#モック
ある関数をテストするために、内部で使ってるclassのダミーを作る
https://qiita.com/k5trismegistus/items/10ce381d29ab62ca0ea6
https://qiita.com/hirohero/items/3ab63a1cdbe32bbeadf1
https://craftsman-software.com/posts/38
https://goyoki.hatenablog.com/entry/20120301/1330608789#:~:text=Spyとなります。-,Mock%20Object,-以下の用途
テスト対象の間接出力の期待結果を持っています。
テスト対象を実行している間、テスト対象の間接出力を取得します。
間接出力を確保できたら、Mock Objectの中でその期待結果と比較検証し、成功か失敗か判定します。
テストコードは、テスト対象を実行後、Mock Objectから検証の成功・失敗の情報を受け取ります。
Test Stubの機能を包含していることもあります。
間接出力を受け取っって、その検証も行う
haskell
https://qiita.com/sparklingbaby/items/b086048a7a69c5cca3d8
モック用のmonadを作ってIOをテストする
HMock
https://itnext.io/hmock-first-rate-mocks-in-haskell-e59d7c3b066c
https://jestjs.io/ja/docs/mock-functions#モック関数を利用する
mock
stubの話も混じっている
https://www.parsonsmatt.org/2017/07/27/inverted_mocking.html
mock server
Mockをやめる